/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package MiniProjet.gestionnaires;

import MiniProjet.modeles.Commande;
import MiniProjet.modeles.LigneCommande;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;

/**
 *
 * @author SaLaH
 */
@Stateless
public class GestionnaireFinCommande {


    @EJB
    private GestionnaireUtilisateurs gestionnaireUtilisateurs;
     @EJB
    private GestionnaireCommandes gestionnaireCommandes;
      @EJB
    private GestionnaireLignesCommandes gestionnaireLignesCommandes;

    // Add business logic below. (Right-click in editor and choose
    // "Insert Code > Add Business Method" or "Web Service > Add Operation"

  
 public Commande commande(int customerId, GestionnairePanier panier) {

   

        for (Iterator it = panier.getligneCommandeList().iterator(); it.hasNext();) {
            LigneCommande item = new LigneCommande();
            item = (LigneCommande) it.next();
           gestionnaireLignesCommandes.creeLigneCommande(item.getQuantite(),item.getTotal(),item.getFilm().getTitre());
        }


       Commande c = new Commande();
        c.setUtilisateur(gestionnaireUtilisateurs.getUtilisateurById(customerId));
        c.setDateCommande(new Timestamp(System.currentTimeMillis()));
        c.setLignesCommandes(gestionnaireLignesCommandes.getAllLignesCommandes());
     
         c.setPrixTotal(panier.getTotalPriceLineItemList());
         gestionnaireCommandes.executeOrder(c);

        return c;

    }
}
